Shear instability of a free-surface flow

This script simulates the instability of a sheared, free-surface flow using ClimateMachine.Ocean.HydrostaticBoussinesqSuperModel.

using Printf
using Plots
using ClimateMachine

ClimateMachine.init()

ClimateMachine.Settings.array_type = Array

using ClimateMachine.Ocean
using ClimateMachine.Ocean.Domains
using ClimateMachine.Ocean.Fields

using ClimateMachine.GenericCallbacks: EveryXSimulationTime
using ClimateMachine.Ocean: current_step, Δt, current_time
using CLIMAParameters: AbstractEarthParameterSet, Planet

We begin by specifying the domain and mesh,

domain = RectangularDomain(
    Ne = (24, 24, 1),
    Np = 4,
    x = (-3π, 3π),
    y = (-3π, 3π),
    z = (0, 1),
    periodicity = (true, false, false),
)
RectangularDomain{Float64}
    Np = 4, Ne = (x = 24, y = 24, z = 1)
    L = (x = 18.84955592153876, y = 18.84955592153876, z = 1.0)

Note that the default solid-wall boundary conditions are free-slip and insulating on tracers. Next, we specify model parameters and the sheared initial conditions

struct NonDimensionalParameters <: AbstractEarthParameterSet end
Planet.grav(::NonDimensionalParameters) = 1

initial_conditions = InitialConditions(
    u = (x, y, z) -> tanh(y) + 0.1 * cos(x / 3) + 0.01 * randn(),
    v = (x, y, z) -> 0.1 * sin(y / 3),
    θ = (x, y, z) -> x,
)

model = Ocean.HydrostaticBoussinesqSuperModel(
    domain = domain,
    time_step = 0.05,
    initial_conditions = initial_conditions,
    parameters = NonDimensionalParameters(),
    turbulence_closure = (νʰ = 1e-2, κʰ = 1e-2, νᶻ = 1e-2, κᶻ = 1e-2),
    rusanov_wave_speeds = (cʰ = 0.1, cᶻ = 1),
    boundary_tags = ((0, 0), (1, 1), (1, 2)),
    boundary_conditions = (
        OceanBC(Impenetrable(FreeSlip()), Insulating()),
        OceanBC(Penetrable(FreeSlip()), Insulating()),
    ),
)
ClimateMachine.Ocean.SuperModels.HydrostaticBoussinesqSuperModel{ClimateMachine.Ocean.Domains.RectangularDomain{Float64},ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing},ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:u, :η, :θ),Tuple{StaticArrays.SArray{Tuple{2},Float64,1,2},Float64,Float64}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},NamedTuple{(:u, :v, :η, :θ),NTuple{4,ClimateMachine.Ocean.Fields.SpectralElementField{Array{ClimateMachine.Ocean.Fields.RectangularElement{SubArray{Float64,3,Base.ReshapedArray{Float64,4,SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,Base.Slice{Base.OneTo{Int64}}},false},Tuple{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64}}},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Int64},false},SubArray{Float64,3,Base.ReshapedArray{Float64,4,SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,Base.Slice{Base.OneTo{Int64}}},false},Tuple{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64}}},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Int64},false},SubArray{Float64,3,Base.ReshapedArray{Float64,4,SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,Base.Slice{Base.OneTo{Int64}}},false},Tuple{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64}}},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Int64},false},SubArray{Float64,3,Base.ReshapedArray{Float64,4,SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,Base.Slice{Base.OneTo{Int64}}},false},Tuple{Base.MultiplicativeInverses.SignedMultiplicativeInverse{Int64}}},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},Int64},false},Int64},3},ClimateMachine.Ocean.Domains.RectangularDomain{Float64},ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,Base.Slice{Base.OneTo{Int64}}},false},SubArray{Float64,2,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Int64,UnitRange{Int64}},false},UnitRange{Int64}}}},NamedTuple{(:first_order, :second_order, :gradient),Tuple{ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient}},ExplicitSolverType,ClimateMachine.SolverConfiguration{Float64}}(RectangularDomain{Float64}
    Np = 4, Ne = (x = 24, y = 24, z = 1)
    L = (x = 18.84955592153876, y = 18.84955592153876, z = 1.0)
, ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2}(ClimateMachine.Mesh.Topologies.BoxElementTopology{3,Float64,2}(MPI.Comm(Ptr{Nothing} @0x00002b047a73ec70), 1:576, 1:576, 577:576, 6×0 BitArray{2}, Int64[], 6×0 BitArray{2}, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], [-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0]

[-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[-8.63937979737193 -7.853981633974483 … -8.63937979737193 -7.853981633974483; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

...

[7.853981633974483 8.63937979737193 … 7.853981633974483 8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0], [576 575 … 574 573; 4 3 … 2 1; … ; 2 3 … 622 624; 1 2 … 575 576], [2 2 … 2 2; 1 1 … 1 1; … ; 5 5 … 5 5; 6 6 … 6 6], [1 1 … 1 1; 1 1 … 1 1; … ; 1 1 … 1 1; 1 1 … 1 1], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], Int64[], ([1, 1, 2, 3, 4, 4, 5, 5, 6, 7  …  570, 571, 572, 572, 573, 573, 574, 575, 576, 576], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576]), ([3, 5, 5, 5, 3, 5, 3, 5, 5, 5  …  5, 5, 3, 5, 3, 5, 5, 5, 3, 5], [6, 6, 6, 6, 6, 6, 6, 6, 6, 6  …  6, 6, 6, 6, 6, 6, 6, 6, 6, 6])), 1), [2.546479089470027 -8.253161837250236e-14 … 0.0 0.4999999999999997; 2.546479089470382 1.51000929363597e-14 … 0.0 0.4999999999999997; … ; 2.5464790894702376 0.0 … 1.0 0.5; 2.546479089469869 6.362803456500258e-13 … 1.0 0.5]

[2.546479089470181 -2.1819194759742436e-14 … 0.0 0.4999999999999997; 2.5464790894701577 -5.968504731479703e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701914 2.4773335611651087e-13 … 1.0 0.5]

[2.5464790894702767 -2.1819194759743256e-14 … 0.0 0.4999999999999997; 2.5464790894701808 -5.968504731479757e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894702376 2.4773335611651536e-13 … 1.0 0.5]

...

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894701 -5.968504731479567e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894700915 -5.968504731479547e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697367 4.888035967107742e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.546479089470223 -8.253161837250869e-14 … 0.0 0.4999999999999997; 2.5464790894703153 1.5100092936359305e-14 … 0.0 0.4999999999999997; … ; 2.546479089470215 0.0 … 1.0 0.5; 2.546479089469823 6.362803456500142e-13 … 1.0 0.5], [-1.0 -1.0 … -1.0 -1.0; 3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[1.0 1.0 … 1.0 1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239663 … 2382.081705224033 12969.111506219226]

[3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[-8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239668 … 2382.0817052240336 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871317 0.0015421256876700872; 12969.11150621797 2382.081705223936 … 2382.0817052240363 12969.111506219242]

[-7.368041196429491e-15 2.5444079152744757e-15 … 5.062055653818185e-15 -3.8142489384910235e-14; 9.989033053425986e-15 -6.092410249705256e-14 … 0.0 3.3836724577371664e-14; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871318 0.0015421256876700872; 12969.111506217952 2382.081705223933 … 2382.0817052240336 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; 3.241009074599426e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218453 2382.0817052239568 … 2382.0817052238194 12969.111506218822]

[1.0 1.0 … 1.0 1.0; -8.568377745556953e-15 -2.343826327166528e-16 … 0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465405 … 0.010690141668464713 0.0019634954084934786; 12969.11150621909 2382.0817052239877 … 2382.081705224033 12969.111506219459]

[8.568377745557151e-15 2.3438263271665433e-16 … -0.0 -2.498667074397567e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218453 2382.081705223949 … 2382.0817052238544 12969.111506219073]

[6.7918561043111136e-15 -4.513784750536165e-15 … 1.9195272355935223e-14 9.728466145311248e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465247 0.0019634954084932657; 12969.111506218838 2382.0817052239236 … 2382.08170522399 12969.111506219459]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218453 2382.081705223949 … 2382.081705223993 12969.111506219475]

[4.168719172254274e-14 2.040805037377626e-14 … -1.721833325125256e-14 -5.94001674212277e-14; 9.989033053421226e-15 -6.092410249703985e-14 … 0.0 3.3836724577376536e-14; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218434 2382.0817052239463 … 2382.08170522399 12969.111506219459]

[-1.0 -1.0 … -1.0 -1.0; 8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.0817052239704 … 2382.0817052238544 12969.111506219306]

[1.0 1.0 … 1.0 1.0; 6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.081705223945 … 2382.08170522399 12969.111506219695]

[8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.081705223971 … 2382.0817052238544 12969.111506219306]

[6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.0817052239454 … 2382.08170522399 12969.111506219695]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.111506218938 2382.081705223971 … 2382.081705223993 12969.11150621971]

[4.168719172252513e-14 2.04080503737634e-14 … -1.721833325124403e-14 -5.940016742123384e-14; 5.82243638338811e-14 1.1338902384966302e-14 … 6.263393698361945e-14 6.4793727914132e-15; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.11150621892 2382.081705223968 … 2382.08170522399 12969.111506219695]

...

[-1.0 -1.0 … -1.0 -1.0; 6.791856104310957e-15 -4.513784750536135e-15 … 1.919527235593618e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506219451 2382.081705224011 … 2382.0817052240136 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 8.568377745556954e-15 2.343826327166528e-16 … 0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506218853 2382.081705223945 … 2382.0817052239036 12969.111506219226]

[8.568377745556776e-15 2.3438263271665625e-16 … -0.0 -2.498667074396668e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.010690141668465089 0.0019634954084939713; 12969.111506219451 2382.0817052238954 … 2382.0817052238544 12969.111506218838]

[6.791856104310814e-15 -4.513784750536202e-15 … 1.9195272355935503e-14 9.728466145307749e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.01069014166846509 0.0019634954084939713; 12969.111506219835 2382.08170522387 … 2382.08170522399 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876711831 0.00839601763286926 … 0.008396017632873832 0.0015421256876702117; 12969.111506219451 2382.0817052238954 … 2382.081705223993 12969.111506219242]

[4.168719172253387e-14 2.040805037377348e-14 … -1.721833325124423e-14 -5.940016742121436e-14; 1.1149920678546181e-13 -5.849433770025185e-15 … 2.591749116563593e-14 -6.69535188445811e-14; … ; 0.0015421256876711831 0.008396017632869263 … 0.008396017632873834 0.0015421256876702114; 12969.111506219431 2382.0817052238926 … 2382.08170522399 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745556956e-15 -2.343826327166528e-16 … -0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506219451 2382.0817052240754 … 2382.0817052240245 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 3.241009074599427e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465401 … 0.010690141668464716 0.0019634954084934786; 12969.111506218853 2382.0817052239017 … 2382.081705223861 12969.111506219226]

[8.568377745557072e-15 2.343826327166518e-16 … -0.0 -2.498667074396627e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219451 2382.081705223887 … 2382.081705223833 12969.111506218838]

[6.7918561043110505e-15 -4.513784750536116e-15 … 1.9195272355935245e-14 9.728466145307592e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.0019634954084940034; 12969.111506219835 2382.0817052238617 … 2382.0817052239686 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872335 0.0015421256876706915; 12969.111506219451 2382.081705223887 … 2382.0817052239713 12969.111506219242]

[4.16871917226164e-14 2.040805037377557e-14 … -1.72183332512473e-14 -5.940016742119588e-14; -1.1131922420814312e-13 -1.9258135796700276e-14 … 7.199303101566821e-16 -3.8156306438297784e-14; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872337 0.0015421256876706913; 12969.111506219431 2382.0817052238845 … 2382.0817052239686 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … -0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932657; 12969.111506218966 2382.0817052240536 … 2382.0817052240245 12969.111506219586]

[1.0 1.0 … 1.0 1.0; 3.241009074599501e-14 -5.929792629673814e-15 … 1.914186863259749e-15 -1.667584454848792e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218369 2382.08170522388 … 2382.081705223861 12969.11150621899]

[3.241009074599471e-14 -5.9297926296737484e-15 … 1.914186863259751e-15 -1.6675844548481648e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.001963495408494004; 12969.111506218966 2382.081705223874 … 2382.081705223798 12969.111506218354]

[-8.568377745557074e-15 -2.343826327166518e-16 … 0.0 2.498667074396627e-13; 1.0 1.0 … 1.0 1.0; … ; 0.001963495408493597 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219602 2382.0817052239045 … 2382.081705224012 12969.11150621899]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876686107 0.008396017632869606 … 0.00839601763287064 0.0015421256876702472; 12969.111506218966 2382.081705223874 … 2382.081705224015 12969.111506219006]

[-7.3680411964367e-15 2.544407915273494e-15 … 5.0620556538185925e-15 -3.814248938490628e-14; -1.113192242081084e-13 -1.9258135796697515e-14 … 7.199303101568272e-16 -3.815630643830877e-14; … ; 0.0015421256876686112 0.008396017632869606 … 0.008396017632870643 0.0015421256876702472; 12969.111506218947 2382.0817052238713 … 2382.081705224012 12969.11150621899], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], [1 5 … 1 101; 6 10 … 2 102; … ; 116 120 … 24 124; 121 125 … 25 125]

[126 130 … 126 226; 131 135 … 127 227; … ; 241 245 … 149 249; 246 250 … 150 250]

[251 255 … 251 351; 256 260 … 252 352; … ; 366 370 … 274 374; 371 375 … 275 375]

...

[71626 71630 … 71626 71726; 71631 71635 … 71627 71727; … ; 71741 71745 … 71649 71749; 71746 71750 … 71650 71750]

[71751 71755 … 71751 71851; 71756 71760 … 71752 71852; … ; 71866 71870 … 71774 71874; 71871 71875 … 71775 71875]

[71876 71880 … 71876 71976; 71881 71885 … 71877 71977; … ; 71991 71995 … 71899 71999; 71996 72000 … 71900 72000], [71880 376 … 126 101; 71885 381 … 127 102; … ; 71995 491 … 149 124; 72000 496 … 150 125]

[71755 251 … 251 226; 71760 256 … 252 227; … ; 71870 366 … 274 249; 71875 371 … 275 250]

[130 626 … 376 351; 135 631 … 377 352; … ; 245 741 … 399 374; 250 746 … 400 375]

...

[71255 71751 … 77501 71726; 71260 71756 … 77502 71727; … ; 71370 71866 … 77524 71749; 71375 71871 … 77525 71750]

[71630 126 … 77626 71851; 71635 131 … 77627 71852; … ; 71745 241 … 77649 71874; 71750 246 … 77650 71875]

[71505 1 … 77876 71976; 71510 6 … 77877 71977; … ; 71620 116 … 77899 71999; 71625 121 … 77900 72000], Int64[], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], Bool[1, 1, 1, 1, 1, 1, 1, 1, 1, 1  …  1, 1, 1, 1, 1, 1, 1, 1, 1, 1], ([0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026]), ([-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998]), ([0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016]), ([-9.42477796076938 -9.42477796076938 … 8.63937979737193 8.63937979737193; -9.289160774388376 -9.289160774388376 … 8.774996983752933 8.774996983752933; … ; -8.774996983752933 -8.774996983752933 … 9.289160774388376 9.289160774388376; -8.63937979737193 -8.63937979737193 … 9.42477796076938 9.42477796076938], [-9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; -9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; … ; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193], [0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 1.0 1.0 … 1.0 1.0; 1.0 1.0 … 1.0 1.0])), ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing}(Main.ex-shear_instability.NonDimensionalParameters(), ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}}(18.84955592153876, 18.84955592153876, 1.0, ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)}(Main.ex-shear_instability.var"#1#4"(), Main.ex-shear_instability.var"#2#5"(), Main.ex-shear_instability.var"#3#6"(), ClimateMachine.Ocean.OceanProblems.resting), (ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()), ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()))), ClimateMachine.Ocean.Uncoupled(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), (u = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, v = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, η = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, θ = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing), nothing, 1000.0, 0.1, 1.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.1, 0.0, 0.0), [-1.0859799202902458 -1.2246467991473534e-17 0.0 -9.424777960769381; -1.0971741475605024 -1.5207062723807284e-17 0.0 -9.28916077438838; … ; -1.0992909033687535 -0.02588190451025215 0.0 -8.774996983752935; -1.096770287031773 -0.025881904510252112 0.0 -8.639379797371934]

[-1.113102522228157 -0.0258819045102521 0.0 -9.424777960769381; -1.112959329543934 -0.0258819045102521 0.0 -9.28916077438838; … ; -1.099179123228618 -0.05000000000000002 0.0 -8.774996983752935; -1.1269351425193188 -0.05000000000000002 0.0 -8.639379797371934]

[-1.0942429834002876 -0.0258819045102521 0.0 -8.63937979737193; -1.1082710411192853 -0.0258819045102521 0.0 -8.503762610990929; … ; -1.0724923166444276 -0.05000000000000002 0.0 -7.9895988203554875; -1.101502271175922 -0.05000000000000002 0.0 -7.853981633974485]

...

[-1.0758701164785374 -0.0258819045102521 0.0 7.853981633974484; -1.0906436027676862 -0.0258819045102521 0.0 7.989598820355487; … ; -1.106549317418833 -0.05000000000000002 0.0 8.503762610990929; -1.1083118074261764 -0.05000000000000002 0.0 8.639379797371934]

[-1.0716151290808884 -0.0258819045102521 0.0 8.63937979737193; -1.1023511375143207 -0.0258819045102521 0.0 8.774996983752935; … ; -1.1122985437525326 -0.05000000000000002 0.0 9.289160774388378; -1.0904034365396442 -0.05000000000000002 0.0 9.424777960769383]

[-1.0861711907174953 -1.2246467991473534e-17 0.0 8.63937979737193; -1.0860497570603374 -1.5207062723807284e-17 0.0 8.774996983752935; … ; -1.1290401945568145 -0.02588190451025215 0.0 9.289160774388378; -1.0847887186357963 -0.025881904510252112 0.0 9.424777960769383], (u = SpectralElementField{Array}, v = SpectralElementField{Array}, η = SpectralElementField{Array}, θ = SpectralElementField{Array}), (first_order = ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux(), second_order = ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder(), gradient = ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient()), ExplicitSolverType(ClimateMachine.ODESolvers.LS3NRK33Heuns), ClimateMachine.SolverConfiguration{Float64}("", MPI.Comm(Ptr{Nothing} @0x00002b047a73ec70), Main.ex-shear_instability.NonDimensionalParameters(), ClimateMachine.DGMethods.DGModel{ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing},ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient,ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:y, :w, :pkin, :wz0, :uᵈ, :ΔGᵘ),Tuple{Float64,Float64,Float64,Float64,StaticArrays.SArray{Tuple{2},Float64,1,2},StaticArrays.SArray{Tuple{2},Float64,1,2}}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:∇ʰu, :ν∇u, :κ∇θ),Tuple{Float64,StaticArrays.SArray{Tuple{3,2},Float64,2,6},StaticArrays.SArray{Tuple{3},Float64,1,3}}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},Tuple{ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}},ClimateMachine.Mesh.Grids.EveryDirection,ClimateMachine.Mesh.Grids.EveryDirection,NamedTuple{(:vert_filter, :exp_filter),Tuple{ClimateMachine.Mesh.Filters.CutoffFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},ClimateMachine.Mesh.Filters.ExponentialFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}}}}(ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing}(Main.ex-shear_instability.NonDimensionalParameters(), ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}}(18.84955592153876, 18.84955592153876, 1.0, ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)}(Main.ex-shear_instability.var"#1#4"(), Main.ex-shear_instability.var"#2#5"(), Main.ex-shear_instability.var"#3#6"(), ClimateMachine.Ocean.OceanProblems.resting), (ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()), ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()))), ClimateMachine.Ocean.Uncoupled(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), (u = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, v = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, η = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, θ = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing), nothing, 1000.0, 0.1, 1.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.1, 0.0, 0.0), ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2}(ClimateMachine.Mesh.Topologies.BoxElementTopology{3,Float64,2}(MPI.Comm(Ptr{Nothing} @0x00002b047a73ec70), 1:576, 1:576, 577:576, 6×0 BitArray{2}, Int64[], 6×0 BitArray{2}, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], [-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0]

[-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[-8.63937979737193 -7.853981633974483 … -8.63937979737193 -7.853981633974483; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

...

[7.853981633974483 8.63937979737193 … 7.853981633974483 8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0], [576 575 … 574 573; 4 3 … 2 1; … ; 2 3 … 622 624; 1 2 … 575 576], [2 2 … 2 2; 1 1 … 1 1; … ; 5 5 … 5 5; 6 6 … 6 6], [1 1 … 1 1; 1 1 … 1 1; … ; 1 1 … 1 1; 1 1 … 1 1], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], Int64[], ([1, 1, 2, 3, 4, 4, 5, 5, 6, 7  …  570, 571, 572, 572, 573, 573, 574, 575, 576, 576], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576]), ([3, 5, 5, 5, 3, 5, 3, 5, 5, 5  …  5, 5, 3, 5, 3, 5, 5, 5, 3, 5], [6, 6, 6, 6, 6, 6, 6, 6, 6, 6  …  6, 6, 6, 6, 6, 6, 6, 6, 6, 6])), 1), [2.546479089470027 -8.253161837250236e-14 … 0.0 0.4999999999999997; 2.546479089470382 1.51000929363597e-14 … 0.0 0.4999999999999997; … ; 2.5464790894702376 0.0 … 1.0 0.5; 2.546479089469869 6.362803456500258e-13 … 1.0 0.5]

[2.546479089470181 -2.1819194759742436e-14 … 0.0 0.4999999999999997; 2.5464790894701577 -5.968504731479703e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701914 2.4773335611651087e-13 … 1.0 0.5]

[2.5464790894702767 -2.1819194759743256e-14 … 0.0 0.4999999999999997; 2.5464790894701808 -5.968504731479757e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894702376 2.4773335611651536e-13 … 1.0 0.5]

...

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894701 -5.968504731479567e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894700915 -5.968504731479547e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697367 4.888035967107742e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.546479089470223 -8.253161837250869e-14 … 0.0 0.4999999999999997; 2.5464790894703153 1.5100092936359305e-14 … 0.0 0.4999999999999997; … ; 2.546479089470215 0.0 … 1.0 0.5; 2.546479089469823 6.362803456500142e-13 … 1.0 0.5], [-1.0 -1.0 … -1.0 -1.0; 3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[1.0 1.0 … 1.0 1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239663 … 2382.081705224033 12969.111506219226]

[3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[-8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239668 … 2382.0817052240336 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871317 0.0015421256876700872; 12969.11150621797 2382.081705223936 … 2382.0817052240363 12969.111506219242]

[-7.368041196429491e-15 2.5444079152744757e-15 … 5.062055653818185e-15 -3.8142489384910235e-14; 9.989033053425986e-15 -6.092410249705256e-14 … 0.0 3.3836724577371664e-14; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871318 0.0015421256876700872; 12969.111506217952 2382.081705223933 … 2382.0817052240336 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; 3.241009074599426e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218453 2382.0817052239568 … 2382.0817052238194 12969.111506218822]

[1.0 1.0 … 1.0 1.0; -8.568377745556953e-15 -2.343826327166528e-16 … 0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465405 … 0.010690141668464713 0.0019634954084934786; 12969.11150621909 2382.0817052239877 … 2382.081705224033 12969.111506219459]

[8.568377745557151e-15 2.3438263271665433e-16 … -0.0 -2.498667074397567e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218453 2382.081705223949 … 2382.0817052238544 12969.111506219073]

[6.7918561043111136e-15 -4.513784750536165e-15 … 1.9195272355935223e-14 9.728466145311248e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465247 0.0019634954084932657; 12969.111506218838 2382.0817052239236 … 2382.08170522399 12969.111506219459]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218453 2382.081705223949 … 2382.081705223993 12969.111506219475]

[4.168719172254274e-14 2.040805037377626e-14 … -1.721833325125256e-14 -5.94001674212277e-14; 9.989033053421226e-15 -6.092410249703985e-14 … 0.0 3.3836724577376536e-14; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218434 2382.0817052239463 … 2382.08170522399 12969.111506219459]

[-1.0 -1.0 … -1.0 -1.0; 8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.0817052239704 … 2382.0817052238544 12969.111506219306]

[1.0 1.0 … 1.0 1.0; 6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.081705223945 … 2382.08170522399 12969.111506219695]

[8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.081705223971 … 2382.0817052238544 12969.111506219306]

[6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.0817052239454 … 2382.08170522399 12969.111506219695]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.111506218938 2382.081705223971 … 2382.081705223993 12969.11150621971]

[4.168719172252513e-14 2.04080503737634e-14 … -1.721833325124403e-14 -5.940016742123384e-14; 5.82243638338811e-14 1.1338902384966302e-14 … 6.263393698361945e-14 6.4793727914132e-15; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.11150621892 2382.081705223968 … 2382.08170522399 12969.111506219695]

...

[-1.0 -1.0 … -1.0 -1.0; 6.791856104310957e-15 -4.513784750536135e-15 … 1.919527235593618e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506219451 2382.081705224011 … 2382.0817052240136 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 8.568377745556954e-15 2.343826327166528e-16 … 0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506218853 2382.081705223945 … 2382.0817052239036 12969.111506219226]

[8.568377745556776e-15 2.3438263271665625e-16 … -0.0 -2.498667074396668e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.010690141668465089 0.0019634954084939713; 12969.111506219451 2382.0817052238954 … 2382.0817052238544 12969.111506218838]

[6.791856104310814e-15 -4.513784750536202e-15 … 1.9195272355935503e-14 9.728466145307749e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.01069014166846509 0.0019634954084939713; 12969.111506219835 2382.08170522387 … 2382.08170522399 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876711831 0.00839601763286926 … 0.008396017632873832 0.0015421256876702117; 12969.111506219451 2382.0817052238954 … 2382.081705223993 12969.111506219242]

[4.168719172253387e-14 2.040805037377348e-14 … -1.721833325124423e-14 -5.940016742121436e-14; 1.1149920678546181e-13 -5.849433770025185e-15 … 2.591749116563593e-14 -6.69535188445811e-14; … ; 0.0015421256876711831 0.008396017632869263 … 0.008396017632873834 0.0015421256876702114; 12969.111506219431 2382.0817052238926 … 2382.08170522399 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745556956e-15 -2.343826327166528e-16 … -0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506219451 2382.0817052240754 … 2382.0817052240245 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 3.241009074599427e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465401 … 0.010690141668464716 0.0019634954084934786; 12969.111506218853 2382.0817052239017 … 2382.081705223861 12969.111506219226]

[8.568377745557072e-15 2.343826327166518e-16 … -0.0 -2.498667074396627e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219451 2382.081705223887 … 2382.081705223833 12969.111506218838]

[6.7918561043110505e-15 -4.513784750536116e-15 … 1.9195272355935245e-14 9.728466145307592e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.0019634954084940034; 12969.111506219835 2382.0817052238617 … 2382.0817052239686 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872335 0.0015421256876706915; 12969.111506219451 2382.081705223887 … 2382.0817052239713 12969.111506219242]

[4.16871917226164e-14 2.040805037377557e-14 … -1.72183332512473e-14 -5.940016742119588e-14; -1.1131922420814312e-13 -1.9258135796700276e-14 … 7.199303101566821e-16 -3.8156306438297784e-14; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872337 0.0015421256876706913; 12969.111506219431 2382.0817052238845 … 2382.0817052239686 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … -0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932657; 12969.111506218966 2382.0817052240536 … 2382.0817052240245 12969.111506219586]

[1.0 1.0 … 1.0 1.0; 3.241009074599501e-14 -5.929792629673814e-15 … 1.914186863259749e-15 -1.667584454848792e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218369 2382.08170522388 … 2382.081705223861 12969.11150621899]

[3.241009074599471e-14 -5.9297926296737484e-15 … 1.914186863259751e-15 -1.6675844548481648e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.001963495408494004; 12969.111506218966 2382.081705223874 … 2382.081705223798 12969.111506218354]

[-8.568377745557074e-15 -2.343826327166518e-16 … 0.0 2.498667074396627e-13; 1.0 1.0 … 1.0 1.0; … ; 0.001963495408493597 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219602 2382.0817052239045 … 2382.081705224012 12969.11150621899]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876686107 0.008396017632869606 … 0.00839601763287064 0.0015421256876702472; 12969.111506218966 2382.081705223874 … 2382.081705224015 12969.111506219006]

[-7.3680411964367e-15 2.544407915273494e-15 … 5.0620556538185925e-15 -3.814248938490628e-14; -1.113192242081084e-13 -1.9258135796697515e-14 … 7.199303101568272e-16 -3.815630643830877e-14; … ; 0.0015421256876686112 0.008396017632869606 … 0.008396017632870643 0.0015421256876702472; 12969.111506218947 2382.0817052238713 … 2382.081705224012 12969.11150621899], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], [1 5 … 1 101; 6 10 … 2 102; … ; 116 120 … 24 124; 121 125 … 25 125]

[126 130 … 126 226; 131 135 … 127 227; … ; 241 245 … 149 249; 246 250 … 150 250]

[251 255 … 251 351; 256 260 … 252 352; … ; 366 370 … 274 374; 371 375 … 275 375]

...

[71626 71630 … 71626 71726; 71631 71635 … 71627 71727; … ; 71741 71745 … 71649 71749; 71746 71750 … 71650 71750]

[71751 71755 … 71751 71851; 71756 71760 … 71752 71852; … ; 71866 71870 … 71774 71874; 71871 71875 … 71775 71875]

[71876 71880 … 71876 71976; 71881 71885 … 71877 71977; … ; 71991 71995 … 71899 71999; 71996 72000 … 71900 72000], [71880 376 … 126 101; 71885 381 … 127 102; … ; 71995 491 … 149 124; 72000 496 … 150 125]

[71755 251 … 251 226; 71760 256 … 252 227; … ; 71870 366 … 274 249; 71875 371 … 275 250]

[130 626 … 376 351; 135 631 … 377 352; … ; 245 741 … 399 374; 250 746 … 400 375]

...

[71255 71751 … 77501 71726; 71260 71756 … 77502 71727; … ; 71370 71866 … 77524 71749; 71375 71871 … 77525 71750]

[71630 126 … 77626 71851; 71635 131 … 77627 71852; … ; 71745 241 … 77649 71874; 71750 246 … 77650 71875]

[71505 1 … 77876 71976; 71510 6 … 77877 71977; … ; 71620 116 … 77899 71999; 71625 121 … 77900 72000], Int64[], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], Bool[1, 1, 1, 1, 1, 1, 1, 1, 1, 1  …  1, 1, 1, 1, 1, 1, 1, 1, 1, 1], ([0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026]), ([-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998]), ([0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016]), ([-9.42477796076938 -9.42477796076938 … 8.63937979737193 8.63937979737193; -9.289160774388376 -9.289160774388376 … 8.774996983752933 8.774996983752933; … ; -8.774996983752933 -8.774996983752933 … 9.289160774388376 9.289160774388376; -8.63937979737193 -8.63937979737193 … 9.42477796076938 9.42477796076938], [-9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; -9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; … ; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193], [0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 1.0 1.0 … 1.0 1.0; 1.0 1.0 … 1.0 1.0])), ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux(), ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder(), ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient(), [-9.42477796076938 0.0 … 0.0 0.0; -9.42477796076938 0.0 … 0.0 0.0; … ; -8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

...

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-9.42477796076938 0.0 … 0.0 0.0; -9.42477796076938 0.0 … 0.0 0.0; … ; -8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0], [0.0 0.0 … 0.0 0.0; 6.341753e-318 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

...

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0], (125×0×576 ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}, 125×0×576 ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}), ClimateMachine.Mesh.Grids.EveryDirection(), ClimateMachine.Mesh.Grids.EveryDirection(), (vert_filter = ClimateMachine.Mesh.Filters.CutoffFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(([0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002], [0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002], [0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002])), exp_filter = ClimateMachine.Mesh.Filters.ExponentialFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(([0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588], [0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588], [0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588])))), [-1.0859799202902458 -1.2246467991473534e-17 0.0 -9.424777960769381; -1.0971741475605024 -1.5207062723807284e-17 0.0 -9.28916077438838; … ; -1.0992909033687535 -0.02588190451025215 0.0 -8.774996983752935; -1.096770287031773 -0.025881904510252112 0.0 -8.639379797371934]

[-1.113102522228157 -0.0258819045102521 0.0 -9.424777960769381; -1.112959329543934 -0.0258819045102521 0.0 -9.28916077438838; … ; -1.099179123228618 -0.05000000000000002 0.0 -8.774996983752935; -1.1269351425193188 -0.05000000000000002 0.0 -8.639379797371934]

[-1.0942429834002876 -0.0258819045102521 0.0 -8.63937979737193; -1.1082710411192853 -0.0258819045102521 0.0 -8.503762610990929; … ; -1.0724923166444276 -0.05000000000000002 0.0 -7.9895988203554875; -1.101502271175922 -0.05000000000000002 0.0 -7.853981633974485]

...

[-1.0758701164785374 -0.0258819045102521 0.0 7.853981633974484; -1.0906436027676862 -0.0258819045102521 0.0 7.989598820355487; … ; -1.106549317418833 -0.05000000000000002 0.0 8.503762610990929; -1.1083118074261764 -0.05000000000000002 0.0 8.639379797371934]

[-1.0716151290808884 -0.0258819045102521 0.0 8.63937979737193; -1.1023511375143207 -0.0258819045102521 0.0 8.774996983752935; … ; -1.1122985437525326 -0.05000000000000002 0.0 9.289160774388378; -1.0904034365396442 -0.05000000000000002 0.0 9.424777960769383]

[-1.0861711907174953 -1.2246467991473534e-17 0.0 8.63937979737193; -1.0860497570603374 -1.5207062723807284e-17 0.0 8.774996983752935; … ; -1.1290401945568145 -0.02588190451025215 0.0 9.289160774388378; -1.0847887186357963 -0.025881904510252112 0.0 9.424777960769383], 0.0, 0.05, 0.05, true, 1, (), ClimateMachine.ODESolvers.LowStorageRungeKutta3N{Float64,Float64,ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:u, :η, :θ),Tuple{StaticArrays.SArray{Tuple{2},Float64,1,2},Float64,Float64}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},3}(0.05, 0.0, 0, ClimateMachine.DGMethods.DGModel{ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing},ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder,ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient,ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:y, :w, :pkin, :wz0, :uᵈ, :ΔGᵘ),Tuple{Float64,Float64,Float64,Float64,StaticArrays.SArray{Tuple{2},Float64,1,2},StaticArrays.SArray{Tuple{2},Float64,1,2}}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(:∇ʰu, :ν∇u, :κ∇θ),Tuple{Float64,StaticArrays.SArray{Tuple{3,2},Float64,2,6},StaticArrays.SArray{Tuple{3},Float64,1,3}}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},Tuple{ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}},ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}},ClimateMachine.Mesh.Grids.EveryDirection,ClimateMachine.Mesh.Grids.EveryDirection,NamedTuple{(:vert_filter, :exp_filter),Tuple{ClimateMachine.Mesh.Filters.CutoffFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}},ClimateMachine.Mesh.Filters.ExponentialFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}}}}(ClimateMachine.Ocean.HydrostaticBoussinesq.HydrostaticBoussinesqModel{ClimateMachine.Ocean.Uncoupled,Main.ex-shear_instability.NonDimensionalParameters,ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}},ClimateMachine.Ocean.NonLinearAdvectionTerm,ClimateMachine.Ocean.NonLinearAdvectionTerm,NamedTuple{(:u, :v, :η, :θ),NTuple{4,typeof(ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing)}},Float64,Nothing}(Main.ex-shear_instability.NonDimensionalParameters(), ClimateMachine.Ocean.OceanProblems.InitialValueProblem{Float64,ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)},Tuple{ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating},ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}}}(18.84955592153876, 18.84955592153876, 1.0, ClimateMachine.Ocean.OceanProblems.InitialConditions{Main.ex-shear_instability.var"#1#4",Main.ex-shear_instability.var"#2#5",Main.ex-shear_instability.var"#3#6",typeof(ClimateMachine.Ocean.OceanProblems.resting)}(Main.ex-shear_instability.var"#1#4"(), Main.ex-shear_instability.var"#2#5"(), Main.ex-shear_instability.var"#3#6"(), ClimateMachine.Ocean.OceanProblems.resting), (ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Impenetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()), ClimateMachine.Ocean.OceanBC{ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip},ClimateMachine.Ocean.Insulating}(ClimateMachine.Ocean.Penetrable{ClimateMachine.Ocean.FreeSlip}(ClimateMachine.Ocean.FreeSlip()), ClimateMachine.Ocean.Insulating()))), ClimateMachine.Ocean.Uncoupled(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), ClimateMachine.Ocean.NonLinearAdvectionTerm(), (u = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, v = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, η = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing, θ = ClimateMachine.Ocean.HydrostaticBoussinesq.noforcing), nothing, 1000.0, 0.1, 1.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.1, 0.0, 0.0), ClimateMachine.Mesh.Grids.DiscontinuousSpectralElementGrid{Float64,3,(4, 4, 4),125,Array,Tuple{Array{Float64,1},Array{Float64,1},Array{Float64,1}},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}},Array{Float64,3},Array{Float64,4},Array{Int64,1},Array{Int64,2},Array{Int64,3},ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2},Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(ClimateMachine.Mesh.Topologies.StackedBrickTopology{3,Float64,2}(ClimateMachine.Mesh.Topologies.BoxElementTopology{3,Float64,2}(MPI.Comm(Ptr{Nothing} @0x00002b047a73ec70), 1:576, 1:576, 577:576, 6×0 BitArray{2}, Int64[], 6×0 BitArray{2}, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], [-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0]

[-9.42477796076938 -8.63937979737193 … -9.42477796076938 -8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[-8.63937979737193 -7.853981633974483 … -8.63937979737193 -7.853981633974483; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

...

[7.853981633974483 8.63937979737193 … 7.853981633974483 8.63937979737193; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -8.63937979737193 -8.63937979737193 … -7.853981633974483 -7.853981633974483; 0.0 0.0 … 1.0 1.0]

[8.63937979737193 9.42477796076938 … 8.63937979737193 9.42477796076938; -9.42477796076938 -9.42477796076938 … -8.63937979737193 -8.63937979737193; 0.0 0.0 … 1.0 1.0], [576 575 … 574 573; 4 3 … 2 1; … ; 2 3 … 622 624; 1 2 … 575 576], [2 2 … 2 2; 1 1 … 1 1; … ; 5 5 … 5 5; 6 6 … 6 6], [1 1 … 1 1; 1 1 … 1 1; … ; 1 1 … 1 1; 1 1 … 1 1], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], Int64[], ([1, 1, 2, 3, 4, 4, 5, 5, 6, 7  …  570, 571, 572, 572, 573, 573, 574, 575, 576, 576], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576]), ([3, 5, 5, 5, 3, 5, 3, 5, 5, 5  …  5, 5, 3, 5, 3, 5, 5, 5, 3, 5], [6, 6, 6, 6, 6, 6, 6, 6, 6, 6  …  6, 6, 6, 6, 6, 6, 6, 6, 6, 6])), 1), [2.546479089470027 -8.253161837250236e-14 … 0.0 0.4999999999999997; 2.546479089470382 1.51000929363597e-14 … 0.0 0.4999999999999997; … ; 2.5464790894702376 0.0 … 1.0 0.5; 2.546479089469869 6.362803456500258e-13 … 1.0 0.5]

[2.546479089470181 -2.1819194759742436e-14 … 0.0 0.4999999999999997; 2.5464790894701577 -5.968504731479703e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701914 2.4773335611651087e-13 … 1.0 0.5]

[2.5464790894702767 -2.1819194759743256e-14 … 0.0 0.4999999999999997; 2.5464790894701808 -5.968504731479757e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894702376 2.4773335611651536e-13 … 1.0 0.5]

...

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894701 -5.968504731479567e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697598 4.8880359671077864e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.5464790894703775 -2.181919475974412e-14 … 0.0 0.4999999999999997; 2.5464790894700915 -5.968504731479547e-16 … 0.0 0.4999999999999997; … ; 2.5464790894697367 4.888035967107742e-14 … 1.0 0.5; 2.5464790894701457 2.4773335611650637e-13 … 1.0 0.5]

[2.546479089470223 -8.253161837250869e-14 … 0.0 0.4999999999999997; 2.5464790894703153 1.5100092936359305e-14 … 0.0 0.4999999999999997; … ; 2.546479089470215 0.0 … 1.0 0.5; 2.546479089469823 6.362803456500142e-13 … 1.0 0.5], [-1.0 -1.0 … -1.0 -1.0; 3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[1.0 1.0 … 1.0 1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239663 … 2382.081705224033 12969.111506219226]

[3.2410090745995024e-14 -5.929792629673812e-15 … 1.914186863259749e-15 -1.6675844548487923e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.001963495408493579 0.010690141668465332 … 0.010690141668465243 0.0019634954084932653; 12969.11150621797 2382.081705223936 … 2382.0817052238194 12969.111506218587]

[-8.568377745557151e-15 -2.3438263271665433e-16 … 0.0 2.498667074397567e-13; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465334 … 0.010690141668465245 0.0019634954084932653; 12969.111506218604 2382.0817052239668 … 2382.0817052240336 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871317 0.0015421256876700872; 12969.11150621797 2382.081705223936 … 2382.0817052240363 12969.111506219242]

[-7.368041196429491e-15 2.5444079152744757e-15 … 5.062055653818185e-15 -3.8142489384910235e-14; 9.989033053425986e-15 -6.092410249705256e-14 … 0.0 3.3836724577371664e-14; … ; 0.0015421256876701195 0.008396017632866366 … 0.008396017632871318 0.0015421256876700872; 12969.111506217952 2382.081705223933 … 2382.0817052240336 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; 3.241009074599426e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218453 2382.0817052239568 … 2382.0817052238194 12969.111506218822]

[1.0 1.0 … 1.0 1.0; -8.568377745556953e-15 -2.343826327166528e-16 … 0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465405 … 0.010690141668464713 0.0019634954084934786; 12969.11150621909 2382.0817052239877 … 2382.081705224033 12969.111506219459]

[8.568377745557151e-15 2.3438263271665433e-16 … -0.0 -2.498667074397567e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218453 2382.081705223949 … 2382.0817052238544 12969.111506219073]

[6.7918561043111136e-15 -4.513784750536165e-15 … 1.9195272355935223e-14 9.728466145311248e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465247 0.0019634954084932657; 12969.111506218838 2382.0817052239236 … 2382.08170522399 12969.111506219459]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218453 2382.081705223949 … 2382.081705223993 12969.111506219475]

[4.168719172254274e-14 2.040805037377626e-14 … -1.721833325125256e-14 -5.94001674212277e-14; 9.989033053421226e-15 -6.092410249703985e-14 … 0.0 3.3836724577376536e-14; … ; 0.0015421256876708546 0.008396017632868118 … 0.008396017632869771 0.0015421256876698652; 12969.111506218434 2382.0817052239463 … 2382.08170522399 12969.111506219459]

[-1.0 -1.0 … -1.0 -1.0; 8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.0817052239704 … 2382.0817052238544 12969.111506219306]

[1.0 1.0 … 1.0 1.0; 6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.081705223945 … 2382.08170522399 12969.111506219695]

[8.568377745556954e-15 2.343826327166528e-16 … -0.0 -2.4986670743972956e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506218938 2382.081705223971 … 2382.0817052238544 12969.111506219306]

[6.791856104310955e-15 -4.513784750536135e-15 … 1.9195272355936176e-14 9.728466145310194e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464716 0.0019634954084934786; 12969.111506219322 2382.0817052239454 … 2382.08170522399 12969.111506219695]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.111506218938 2382.081705223971 … 2382.081705223993 12969.11150621971]

[4.168719172252513e-14 2.04080503737634e-14 … -1.721833325124403e-14 -5.940016742123384e-14; 5.82243638338811e-14 1.1338902384966302e-14 … 6.263393698361945e-14 6.4793727914132e-15; … ; 0.0015421256876715062 0.008396017632873407 … 0.00839601763287393 0.0015421256876697053; 12969.11150621892 2382.081705223968 … 2382.08170522399 12969.111506219695]

...

[-1.0 -1.0 … -1.0 -1.0; 6.791856104310957e-15 -4.513784750536135e-15 … 1.919527235593618e-14 9.728466145310194e-14; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464714 0.0019634954084934786; 12969.111506219451 2382.081705224011 … 2382.0817052240136 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 8.568377745556954e-15 2.343826327166528e-16 … 0.0 -2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506218853 2382.081705223945 … 2382.0817052239036 12969.111506219226]

[8.568377745556776e-15 2.3438263271665625e-16 … -0.0 -2.498667074396668e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.010690141668465089 0.0019634954084939713; 12969.111506219451 2382.0817052238954 … 2382.0817052238544 12969.111506218838]

[6.791856104310814e-15 -4.513784750536202e-15 … 1.9195272355935503e-14 9.728466145307749e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084936655 0.010690141668465243 … 0.01069014166846509 0.0019634954084939713; 12969.111506219835 2382.08170522387 … 2382.08170522399 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876711831 0.00839601763286926 … 0.008396017632873832 0.0015421256876702117; 12969.111506219451 2382.0817052238954 … 2382.081705223993 12969.111506219242]

[4.168719172253387e-14 2.040805037377348e-14 … -1.721833325124423e-14 -5.940016742121436e-14; 1.1149920678546181e-13 -5.849433770025185e-15 … 2.591749116563593e-14 -6.69535188445811e-14; … ; 0.0015421256876711831 0.008396017632869263 … 0.008396017632873834 0.0015421256876702114; 12969.111506219431 2382.0817052238926 … 2382.08170522399 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745556956e-15 -2.343826327166528e-16 … -0.0 2.4986670743972956e-13; … ; 0.0019634954084936248 0.010690141668465403 … 0.010690141668464713 0.0019634954084934786; 12969.111506219451 2382.0817052240754 … 2382.0817052240245 12969.11150621982]

[1.0 1.0 … 1.0 1.0; 3.241009074599427e-14 -5.929792629673773e-15 … 1.914186863259844e-15 -1.667584454848611e-13; … ; 0.0019634954084936248 0.010690141668465401 … 0.010690141668464716 0.0019634954084934786; 12969.111506218853 2382.0817052239017 … 2382.081705223861 12969.111506219226]

[8.568377745557072e-15 2.343826327166518e-16 … -0.0 -2.498667074396627e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219451 2382.081705223887 … 2382.081705223833 12969.111506218838]

[6.7918561043110505e-15 -4.513784750536116e-15 … 1.9195272355935245e-14 9.728466145307592e-14; 1.0 1.0 … 1.0 1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.0019634954084940034; 12969.111506219835 2382.0817052238617 … 2382.0817052239686 12969.111506219226]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872335 0.0015421256876706915; 12969.111506219451 2382.081705223887 … 2382.0817052239713 12969.111506219242]

[4.16871917226164e-14 2.040805037377557e-14 … -1.72183332512473e-14 -5.940016742119588e-14; -1.1131922420814312e-13 -1.9258135796700276e-14 … 7.199303101566821e-16 -3.8156306438297784e-14; … ; 0.00154212568766813 0.008396017632868402 … 0.008396017632872337 0.0015421256876706913; 12969.111506219431 2382.0817052238845 … 2382.0817052239686 12969.111506219226]

[-1.0 -1.0 … -1.0 -1.0; -8.568377745557151e-15 -2.3438263271665433e-16 … -0.0 2.498667074397567e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932657; 12969.111506218966 2382.0817052240536 … 2382.0817052240245 12969.111506219586]

[1.0 1.0 … 1.0 1.0; 3.241009074599501e-14 -5.929792629673814e-15 … 1.914186863259749e-15 -1.667584454848792e-13; … ; 0.0019634954084935792 0.010690141668465332 … 0.010690141668465245 0.0019634954084932653; 12969.111506218369 2382.08170522388 … 2382.081705223861 12969.11150621899]

[3.241009074599471e-14 -5.9297926296737484e-15 … 1.914186863259751e-15 -1.6675844548481648e-13; -1.0 -1.0 … -1.0 -1.0; … ; 0.0019634954084935975 0.010690141668465448 … 0.010690141668465235 0.001963495408494004; 12969.111506218966 2382.081705223874 … 2382.081705223798 12969.111506218354]

[-8.568377745557074e-15 -2.343826327166518e-16 … 0.0 2.498667074396627e-13; 1.0 1.0 … 1.0 1.0; … ; 0.001963495408493597 0.010690141668465448 … 0.010690141668465233 0.001963495408494004; 12969.111506219602 2382.0817052239045 … 2382.081705224012 12969.11150621899]

[-0.0 -0.0 … -0.0 -0.0; -0.0 -0.0 … -0.0 -0.0; … ; 0.0015421256876686107 0.008396017632869606 … 0.00839601763287064 0.0015421256876702472; 12969.111506218966 2382.081705223874 … 2382.081705224015 12969.111506219006]

[-7.3680411964367e-15 2.544407915273494e-15 … 5.0620556538185925e-15 -3.814248938490628e-14; -1.113192242081084e-13 -1.9258135796697515e-14 … 7.199303101568272e-16 -3.815630643830877e-14; … ; 0.0015421256876686112 0.008396017632869606 … 0.008396017632870643 0.0015421256876702472; 12969.111506218947 2382.0817052238713 … 2382.081705224012 12969.11150621899], [0 0 … 0 0; 0 0 … 0 0; … ; 1 1 … 1 1; 2 2 … 2 2], [1 5 … 1 101; 6 10 … 2 102; … ; 116 120 … 24 124; 121 125 … 25 125]

[126 130 … 126 226; 131 135 … 127 227; … ; 241 245 … 149 249; 246 250 … 150 250]

[251 255 … 251 351; 256 260 … 252 352; … ; 366 370 … 274 374; 371 375 … 275 375]

...

[71626 71630 … 71626 71726; 71631 71635 … 71627 71727; … ; 71741 71745 … 71649 71749; 71746 71750 … 71650 71750]

[71751 71755 … 71751 71851; 71756 71760 … 71752 71852; … ; 71866 71870 … 71774 71874; 71871 71875 … 71775 71875]

[71876 71880 … 71876 71976; 71881 71885 … 71877 71977; … ; 71991 71995 … 71899 71999; 71996 72000 … 71900 72000], [71880 376 … 126 101; 71885 381 … 127 102; … ; 71995 491 … 149 124; 72000 496 … 150 125]

[71755 251 … 251 226; 71760 256 … 252 227; … ; 71870 366 … 274 249; 71875 371 … 275 250]

[130 626 … 376 351; 135 631 … 377 352; … ; 245 741 … 399 374; 250 746 … 400 375]

...

[71255 71751 … 77501 71726; 71260 71756 … 77502 71727; … ; 71370 71866 … 77524 71749; 71375 71871 … 77525 71750]

[71630 126 … 77626 71851; 71635 131 … 77627 71852; … ; 71745 241 … 77649 71874; 71750 246 … 77650 71875]

[71505 1 … 77876 71976; 71510 6 … 77877 71977; … ; 71620 116 … 77899 71999; 71625 121 … 77900 72000], Int64[], Int64[], UnitRange{Int64}[], UnitRange{Int64}[], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10  …  567, 568, 569, 570, 571, 572, 573, 574, 575, 576], Int64[], Bool[1, 1, 1, 1, 1, 1, 1, 1, 1, 1  …  1, 1, 1, 1, 1, 1, 1, 1, 1, 1], ([0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026], [0.10000000000000019, 0.5444444444444446, 0.7111111111111115, 0.5444444444444441, 0.10000000000000026]), ([-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998], [-5.000000000000001 6.756502488724239 … 1.4101641779424265 -0.4999999999999996; -1.2409902530309835 7.771561172376096e-16 … -0.7637626158259734 0.259009746969017; … ; -0.2590097469690173 0.7637626158259734 … 2.220446049250313e-15 1.2409902530309818; 0.5000000000000003 -1.4101641779424272 … -6.75650248872424 4.999999999999998]), ([0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016], [0.0 0.0 … 0.0 0.0; 0.1354568643723139 0.23948953868682335 … 0.021271648450830988 -0.0074002784848290586; … ; 0.10740027848482922 0.5231727959936137 … 0.30495490575762074 -0.03545686437231368; 0.1000000000000003 0.5444444444444446 … 0.5444444444444441 0.10000000000000016]), ([-9.42477796076938 -9.42477796076938 … 8.63937979737193 8.63937979737193; -9.289160774388376 -9.289160774388376 … 8.774996983752933 8.774996983752933; … ; -8.774996983752933 -8.774996983752933 … 9.289160774388376 9.289160774388376; -8.63937979737193 -8.63937979737193 … 9.42477796076938 9.42477796076938], [-9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; -9.42477796076938 -8.63937979737193 … -8.63937979737193 -9.42477796076938; … ; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193; -8.63937979737193 -7.853981633974483 … -7.853981633974483 -8.63937979737193], [0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 1.0 1.0 … 1.0 1.0; 1.0 1.0 … 1.0 1.0])), ClimateMachine.DGMethods.NumericalFluxes.RusanovNumericalFlux(), ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxSecondOrder(), ClimateMachine.DGMethods.NumericalFluxes.CentralNumericalFluxGradient(), [-9.42477796076938 0.0 … 0.0 0.0; -9.42477796076938 0.0 … 0.0 0.0; … ; -8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

...

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0; … ; -7.853981633974483 0.0 … 0.0 0.0; -7.853981633974483 0.0 … 0.0 0.0]

[-9.42477796076938 0.0 … 0.0 0.0; -9.42477796076938 0.0 … 0.0 0.0; … ; -8.63937979737193 0.0 … 0.0 0.0; -8.63937979737193 0.0 … 0.0 0.0], [0.0 0.0 … 0.0 0.0; 6.341753e-318 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

...

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]

[0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0], (125×0×576 ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}, 125×0×576 ClimateMachine.MPIStateArrays.MPIStateArray{Float64,NamedTuple{(),Tuple{}},Array{Float64,3},Array{Int64,1},SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base.Slice{Base.OneTo{Int64}},UnitRange{Int64}},true},ClimateMachine.MPIStateArrays.CMBuffers.CMBuffer{Float64,Array{Float64,2},Nothing}}), ClimateMachine.Mesh.Grids.EveryDirection(), ClimateMachine.Mesh.Grids.EveryDirection(), (vert_filter = ClimateMachine.Mesh.Filters.CutoffFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(([0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002], [0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002], [0.8 0.46666666666666673 … 0.4666666666666665 -0.19999999999999993; 0.0857142857142857 0.7999999999999999 … -0.20000000000000004 0.08571428571428562; … ; 0.0857142857142857 -0.20000000000000004 … 0.8000000000000002 0.08571428571428569; -0.20000000000000012 0.466666666666667 … 0.4666666666666665 0.8000000000000002])), exp_filter = ClimateMachine.Mesh.Filters.ExponentialFilter{Tuple{Array{Float64,2},Array{Float64,2},Array{Float64,2}}}(([0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588], [0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588], [0.5343914961549586 0.869232923065416 … 0.06196985932412315 0.06286922406016343; 0.15965502668548448 0.686602590381471 … -0.0869069548020128 0.01138221905953283; … ; 0.011382219059532782 -0.08690695480201271 … 0.6866025903814709 0.15965502668548454; 0.06286922406016338 0.061969859324123557 … 0.8692329230654159 0.5343914961549588])))), [0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

...

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0], [0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

...

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0]

[0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0; … ; 0.0 0.0 0.0 0.0; 0.0 0.0 0.0 0.0], [0.0 0.0; 0.0 1.0; -1.0 0.3333333333333333], [0.3333333333333333 0.0; 0.6666666666666666 -0.3333333333333333; 0.75 0.25], [0.0, 0.3333333333333333, 0.6666666666666666], [0.25, 0.0, 0.75]), ExplicitSolverType(ClimateMachine.ODESolvers.LS3NRK33Heuns), ClimateMachine.Mesh.Grids.EveryDirection(), 0.4))

We prepare a callback that periodically fetches the horizontal velocity and tracer concentration for later animation,

u, v, η, θ = model.fields
fetched_states = []

start_time = time_ns()

data_fetcher = EveryXSimulationTime(1) do
    step = @sprintf("Step: %d", current_step(model))
    time = @sprintf("time: %.2f min", current_time(model) / 60)
    max_u = @sprintf("max|u|: %.6f", maximum(abs, u))

    elapsed = (time_ns() - start_time) * 1e-9
    wall_time = @sprintf("elapsed wall time: %.2f min", elapsed / 60)

    @info "$step, $time, $max_u, $wall_time"

    push!(
        fetched_states,
        (u = assemble(u), θ = assemble(θ), time = current_time(model)),
    )
end
ClimateMachine.GenericCallbacks.EveryXSimulationTime(Main.ex-shear_instability.var"#7#8"(), 1, 0)

and then run the simulation.

model.solver_configuration.timeend = 100.0

result = ClimateMachine.invoke!(
    model.solver_configuration;
    user_callbacks = [data_fetcher],
)
0.5438630191808607

Finally, we make an animation of the evolving shear instability.

animation = @animate for (i, state) in enumerate(fetched_states)
    local u
    local θ

    @info "Plotting frame $i of $(length(fetched_states))..."

    kwargs =
        (xlim = domain.x, ylim = domain.y, linewidth = 0, aspectratio = 1)

    x, y = state.u.x[:, 1, 1], state.u.y[1, :, 1]

    u = state.u.data[:, :, 1]
    θ = state.θ.data[:, :, 1]

    ulim = 1
    θlim = 8

    ulevels = range(-ulim, ulim, length = 31)
    θlevels = range(-θlim, θlim, length = 31)

    u_plot = contourf(
        x,
        y,
        clamp.(u, -ulim, ulim)';
        levels = ulevels,
        color = :balance,
        kwargs...,
    )
    θ_plot = contourf(
        x,
        y,
        clamp.(θ, -θlim, θlim)';
        levels = θlevels,
        color = :thermal,
        kwargs...,
    )

    u_title = @sprintf("u at t = %.2f", state.time)
    θ_title = @sprintf("θ at t = %.2f", state.time)

    plot(u_plot, θ_plot, title = [u_title θ_title], size = (1200, 500))
end

gif(animation, "shear_instability.gif", fps = 8)

This page was generated using Literate.jl.